// page/Tabs/Tabs.js
const app = getApp(); // 假设你在小程序中使用了全局的getApp()方法

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    tabs: {
      type: Array,
      value: []
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件生命周期函数-在组件实例进入页面节点树时执行
   */
  attached() {
    // 如果仍然有获取tabs数据的需求，可以在这里进行相应的操作
    // 例如：从全局app中获取tabs数据
    const tabs = app.globalData.tabs;
    // 更新组件的tabs属性值
    this.setData({
      tabs: tabs
    });
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 点击事件
    handleItemTap(e){
      // 1 获取点击的索引
      const {index} = e.currentTarget.dataset;
      // 2 触发父组件中的事件 自定义
      this.triggerEvent("tabsItemChange", {index});
    }
  }
})